home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / SOUND / MP3CONV.ZIP / !MP3Conv / Makefile < prev    next >
Makefile  |  1998-04-09  |  4KB  |  147 lines

  1. ############################################################################
  2. ## ISO MPEG Audio Subgroup Software Simulation Group (1996)
  3. ## ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension
  4. ##
  5. ## $Id: Makefile.in,v 1.2 1996/03/28 02:06:41 rowlands Exp $
  6. ##
  7. ## Makefile for decoder. Requires GNU make.
  8. ##
  9. ## $Log: Makefile.in,v $
  10. ## Revision x.x  1998/04/08 ned
  11. ## Ported to RISC-OS
  12. ##
  13. ## Revision 1.2  1996/03/28 02:06:41  rowlands
  14. ## Added test script
  15. ##
  16. ## Revision 1.1  1996/02/14 05:19:13  rowlands
  17. ## Initial revision
  18. ##
  19. ## 16-Dec-96    Modified for Solaris mpeg3play 0.9 by Johan Hagman
  20. ## 30-Jan-97    Added Linux gcc options
  21. ##  2-Feb-97    Added HPUX gcc and cc options
  22. ## 15-Feb-97    Amiga gcc options
  23. ## 17-Feb-97    IBM AIX options
  24. ## 22-Feb-97    Solaris/x86 options
  25. ##  3-Apr-97    FreeBSD support was added
  26. ############################################################################
  27.  
  28. # Customization flags:
  29. #
  30. # FSINGLE        use single precision math
  31. # OPTIMIZE        select optimized C routines
  32. # BUILTIN_TABLES    build lookup tables into the binary
  33. # DETECT_CLIP        check and correct clipped samples
  34. # ASM_OPTIMIZE        select optimized assembly functions
  35. # INT_MATH        select integer math routines
  36.  
  37. #--- Acorn RISC-OS Norcroft ---
  38. CC    = v506.cc
  39. COPTS    = -c -Otime -DRISCOS -throwback -JUnix: -IUnix:
  40. LINK    = v500.link
  41. LOPTS    = -aif
  42. LIBS    = Unix:o.unixlib 
  43. SOUND    = sndriscos
  44. CFLAGS    = $(COPTS) -DBS_FORMAT=BINARY -DFSINGLE -DOPTIMIZE \
  45.       -DBUILTIN_TABLES -DDETECT_CLIP -DINT_MATH
  46.  
  47. #--- Solaris/SPARC ---
  48. # SPARCompiler C 4.0 options
  49. #COPTS     = -fast -xO4 -fsimple -dalign -xdepend -xlibmil -v -xildoff
  50. #AUDIODIR = /usr/demo/SOUND
  51. #LIBS     = -L$(AUDIODIR)/lib -laudio -lmopt -lm
  52. #SOUND     = sun
  53. #CFLAGS     = $(COPTS) -I$(AUDIODIR)/include -DUNIX -DSOLARIS_SPARC \
  54. #       -DBS_FORMAT=BINARY -DFSINGLE -DOPTIMIZE -DBUILTIN_TABLES \
  55. #       -DDETECT_CLIP
  56.  
  57. #--- Solaris/x86 ---
  58. # ProWorks 3.0.1 options
  59. #COPTS     = -fast -xO4 -fsimple -xlibmil -x386 -fstore -v
  60. #AUDIODIR = /usr/demo/SOUND
  61. #LIBS     = -L$(AUDIODIR)/lib -laudio -lmopt -lm
  62. #SOUND     = sun
  63. #CFLAGS     = $(COPTS) -I$(AUDIODIR)/include -DUNIX -DSOLARIS_X86 \
  64. #       -DBS_FORMAT=BINARY -DFSINGLE -DOPTIMIZE -DBUILTIN_TABLES \
  65. #       -DDETECT_CLIP
  66.  
  67. #--- SunOS 4.x ---
  68. # SPARCompiler 3.0.1 options
  69. #CC     = acc
  70. #COPTS     = -O4 -cg92 -fsimple -dalign -xlibmil -xlibmopt
  71. #AUDIODIR = /usr/demo/SOUND
  72. #LIBS     = -L$(AUDIODIR) -laudio -lmopt -lm
  73. #SOUND     = sun
  74. #CFLAGS     = $(COPTS) -I$(AUDIODIR) -DUNIX -DSUNOS \
  75. #       -DBS_FORMAT=BINARY -DFSINGLE -DOPTIMIZE -DBUILTIN_TABLES \
  76. #       -DDETECT_CLIP
  77.  
  78. #--- Linux and FreeBSD ---
  79. #CC    = gcc
  80. #COPTS    = -DLINUX -DUNIX -O2 -m486 -funroll-loops \
  81. #      -fomit-frame-pointer -Wall
  82. # The -mpentium option below won't work unless you have downloaded and
  83. # installed the pentium-gcc patches, but it can give you a 10% decrease
  84. # in CPU usage. Get the pgcc patches from http://www.goof.com/pcg or
  85. # a mirror http://www.nightflight.com/~pcg.
  86. #COPTS    = -DLINUX -DUNIX -O6 -frisc -mpentium -funroll-loops \
  87. #      -fomit-frame-pointer -Wall
  88. #LIBS    = -lm
  89. #SOUND    = vox
  90. #CFLAGS    = $(COPTS) -DBS_FORMAT=BINARY -DOPTIMIZE \
  91. #      -DBUILTIN_TABLES -DDETECT_CLIP -DFSINGLE
  92.  
  93. #--- HPUX ---
  94. # HPUX gcc options
  95. #CC    = gcc
  96. #COPTS    = -DHPUX -DUNIX -DNO_MODFF -O6 -funroll-loops -fomit-frame-pointer
  97. #LIBS    = -lm
  98. #SOUND    = hpux
  99. #CFLAGS    = $(COPTS) -DBS_FORMAT=BINARY \
  100. #      -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  101. #
  102. # HPUX cc options
  103. #CC    = cc
  104. #COPTS    = -Ae -DHPUX -DUNIX -DNO_MODFF +O3
  105. #LIBS    = -lm
  106. #SOUND    = hpux
  107. #CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
  108. #      -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  109.  
  110. #--- IBM AIX ---
  111. #CC    = cc
  112. #CCOPTS    = -DUNIX -DAIX -g -O3
  113. #LIBS    = -lm
  114. #SOUND    = aix
  115. #CFLAGS    = $(CCOPTS) -DBS_FORMAT=BINARY \
  116. #      -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP -DFSINGLE -DNO_MODFF
  117.  
  118. #--- Amiga ---
  119. # Amiga ADE gcc options
  120. #CC    = gcc
  121. #COPTS    = -DAMIGA -DUNIX -DNO_MODFF -O3 -funroll-loops -fomit-frame-pointer \
  122. #      -m68040 -m68881 -mstackextend
  123. #LIBS    = -lm
  124. #SOUND    = amiga
  125. #CFLAGS    = $(COPTS) -DBS_FORMAT=BINARY \
  126. #      -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  127.  
  128. headers    = common.h decoder.h huffman.h ieeefloat.h portableio.h sound.h
  129.  
  130. c_sources = tables.c portableio.c common.c ieeefloat.c huffman.c \
  131.       musicout.c decode.c sound-$(SOUND).c
  132.  
  133. OBJS    = tables.o portableio.o ieeefloat.o huffman.o \
  134.       musicout.o decode.o common.o $(SOUND).o
  135.  
  136. .SUFFIXES: .o .c
  137. .c.o:;  $(CC) $(COPTS) $(CFLAGS) -o $@ $<
  138.  
  139. PGM = mpeg3play
  140.  
  141. all: $(OBJS)
  142.      $(LINK) $(LOPTS) -o $(PGM) $(OBJS) $(LIBS)
  143.      Settype $(PGM) Absolute
  144.  
  145. $(PGM):    $(OBJS) Makefile
  146.     $(CC) $(CFLAGS) -o $(PGM) $(OBJS) $(LIBS)
  147.